package com.hss.rxjava;

import java.text.DecimalFormat;

/** 
 * 字符串操作工具包
 * @author 
 * @version 1.0
 * @created 
 */
public class StringUtils 
{

	
	/**
	 * 将String数字变成两位小数的形式
	 * @param String price
	 * @return String
	 */
	public static String fullPayPrice(String priceString){
		if(priceString == null || priceString.equals(""))
			return "0.00";
		double price = Double.parseDouble(priceString);
		DecimalFormat df = new DecimalFormat("######0.00");
		return df.format(price);
//		return Tools.formatMoney(price);
	}


	/**
	 * 判断字符串是否有效
	 * 判断依据
	 * 1.是否为空指针
	 * 2.是否为空字符串
	 * 3.是否为null字符串
	 * 4.是否为[null]字符串
	 * 5.是否为[]字符串
	 * @param str 要判断的字符串组
	 * @return true 有效 False 无效
	 */
	public static boolean isValidate(String... str) {
		for (int i = 0; i < str.length; i++) {
			if (str[i] == null || "".equals(str[i]) || "null".equals(str[i]) || "[null]".equals(str[i]) || "[]".equals(str[i])) {//(str[i].trim())) {
				return false;
			}
		}
		return true;
	}

	public static String makeStringNotNull(String str){
		return makeStringNotNull(str,"");
	}

	public static String makeStringNotNull(String str,String def){
		if(str == null){
			return def;
		}else{
			return str;
		}
	}

	/**
	 * 非空判断
	 * @param objects
	 * @return true
	 */
	public static boolean isNotNull(Object ... objects){
		for(Object o : objects){
			if(o == null)return false;
		}
		return true;
	}

}